<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>
			//当然,仅仅知道了字符串是否匹配模式还不够,我们还需要知道哪些字符匹配了模式 
			var osVersion = "Ubuntu  855";//其中的8表示系统主版本号  
			var re = /^[a-z]+\s+\d+$/i; //+号表示字符至少要出现1次,\s表示空白字符,\d表示一个数字  
			console.info(re.test(osVersion));//true,但我们想知道主版本号  
			//另一个方法exec,返回一个数组,数组的第一个元素为完整的匹配内容  
			re=/^[a-z]+\s+\d+$/i;  
			arr = re.exec(osVersion);  
			console.info(arr);
			console.info(arr[0]);//将osVersion完整输出,因为整个字符串刚好匹配re  
			//我只需要取出数字  
			re=/\d+/;  
			var arr = re.exec(osVersion);  
			console.info(arr[0]);//8  
			osVersion = "Ubuntu 8.10";//取出主版本号和次版本号  
			re = /^[a-z]+\s+(\d+)\.(\d+)$/i;//.是正则表达式元字符之一,若要用它的字面意义须转义  
			arr = re.exec(osVersion);  
			alert(arr[0]);//完整的osVersion  
			alert(arr[1]);//8  
			alert(arr[2]);//10  
					</script>
	</body>
</html>
